/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @param {number[]} nums3
 * @param {number[]} nums4
 * @return {number}
 */
 var fourSumCount = function(nums1, nums2, nums3, nums4) {
  let hash = {}
  let res = 0
  for(let i of nums1){
    for(let j of nums2){
      let sum = i + j
      if(!hash[sum]){
        hash[sum] = 1
      }else {
        hash[sum]++
      }
    }
  }
  for(let i of nums3){
    for(let j of nums4){
      let sum = i + j
      if(hash[0 - sum]){
        res += hash[0 - sum]
      }
    }
  }
  return res
};